
/*
 *
 *
 */


#import <Foundation/Foundation.h> 
#import <UIKit/UIKit.h>


/**
性能参数接口
 */
@interface AlivcPublisherPerformanceInfo : NSObject

@property(nonatomic, assign)  int audioEncodedBitrate;

@property(nonatomic, assign)  int videoEncodedBitrate;

@property(nonatomic, assign)  int audioUploadedBitrate;

@property(nonatomic, assign)  int videoUploadedBitrate;

@property(nonatomic, assign)  int audioPacketsInBuffer;

@property(nonatomic, assign)  int videoPacketsInBuffer;

@property(nonatomic, assign)  int videoEncodedFps;

@property(nonatomic, assign)  int videoUploadedFps;

@property(nonatomic, assign)  int videoCaptureFps;

@property(nonatomic, assign)  int videoEncoderParamOfBitrate;

@property(nonatomic, assign)  uint64_t currentlyUploadedVideoFramePts;

@property(nonatomic, assign)  uint64_t currentlyUploadedAudioFramePts;

@property(nonatomic, assign)  uint64_t previousKeyframePts;

@property(nonatomic, assign)  uint64_t totalFramesOfEncodedVideo;

@property(nonatomic, assign)  uint64_t totalTimeOfEncodedVideo;

@property(nonatomic, assign)  uint64_t totalSizeOfUploadedPackets;

@property(nonatomic, assign)  uint64_t totalTimeOfPublishing;

@property(nonatomic, assign)  uint64_t totalFramesOfVideoUploaded;

@property(nonatomic, assign)  uint64_t dropDurationOfVideoFrames;

@property(nonatomic, assign)  uint64_t audioDurationFromCaptureToUpload;

@property(nonatomic, assign)  uint64_t videoDurationFromCaptureToUpload; 

@end
